﻿using System;

namespace maranov.TeaTimer
{
    /// <summary>
    /// Zvukové upozornění.
    /// </summary>
    public interface ISoundAlert
    {
        /// <summary>
        /// Typ upozornění.
        /// </summary>
        AlertSound AlertSoundType
        {
            get;
            set;
        }

        /// <summary>
        /// Cesta k souboru s uživatelským zvukem, pokud je nastaven.
        /// </summary>
        String CustomSoundFilePath
        {
            get;
            set;
        }

        /// <summary>
        /// Maximální délka přehrávaného zvuku.
        /// </summary>
        int MaximumPlaybackTime
        {
            get;
            set;
        }

        /// <summary>
        /// Informace, zda je délka přehrávaného zvuku limitována.
        /// </summary>
        bool PlaybackTimeLimited
        {
            get;
        }

        /// <summary>
        /// Přehrání upozornění.
        /// </summary>
        void Play();

        /// <summary>
        /// Zastavení přehrávání.
        /// </summary>
        void StopPlayback();
    }
}
